COMPILO=g++
COMPILFLAG=-W -Wall
LIBRAIRIES=-lGL -lGLU -lglut

all : MethodeLocale MethodeGlobale

MethodeLocale : MethodeLocale.o Circle.o Point.o PointCloud.o GridFrame.o XYGrid.o  LoaderOFF.o Tools.o HoughFrame.o HoughSpace.o
	$(COMPILO) $(LIBRAIRIES) $(COMPILFLAG) -o MethodeLocale MethodeLocale.o	Circle.o Point.o PointCloud.o GridFrame.o XYGrid.o  LoaderOFF.o Tools.o HoughFrame.o HoughSpace.o

MethodeGlobale : MethodeGlobale.o Circle.o Point.o PointCloud.o GridFrame.o XYGrid.o  LoaderOFF.o Tools.o HoughFrame.o HoughSpace.o
	$(COMPILO) $(LIBRAIRIES) $(COMPILFLAG) -o MethodeGlobale MethodeGlobale.o Circle.o Point.o PointCloud.o GridFrame.o XYGrid.o  LoaderOFF.o Tools.o HoughFrame.o HoughSpace.o
	
LoaderOFF.o: LoaderOFF.cpp
	$(COMPILO) -c $(COMPILFLAG) LoaderOFF.cpp

Point.o: Point.cpp
	$(COMPILO) -c $(COMPILFLAG) Point.cpp

PointCloud.o: PointCloud.cpp
	$(COMPILO) -c $(COMPILFLAG) PointCloud.cpp

Circle.o: Circle.cpp
	$(COMPILO) -c $(COMPILFLAG) Circle.cpp

GridFrame.o: GridFrame.cpp
	$(COMPILO) -c $(COMPILFLAG) GridFrame.cpp
	
XYGrid.o: XYGrid.cpp
	$(COMPILO) -c $(COMPILFLAG) XYGrid.cpp

Tools.o: Tools.cpp
	$(COMPILO) -c $(COMPILFLAG) Tools.cpp
	
HoughFrame.o: HoughFrame.cpp
	$(COMPILO) -c $(COMPILFLAG) HoughFrame.cpp
		
HoughSpace.o: HoughSpace.cpp
	$(COMPILO) -c $(COMPILFLAG) HoughSpace.cpp

testFinal.o: testFinal.cpp
	$(COMPILO) -c $(COMPILFLAG) testFinal.cpp
	
MethodeLocale.o: MethodeLocale.cpp
	$(COMPILO) -c $(COMPILFLAG) MethodeLocale.cpp

MethodeGlobale.o: MethodeGlobale.cpp
	$(COMPILO) -c $(COMPILFLAG) MethodeGlobale.cpp
		
clean:
	rm *.o

superclean: clean
	rm MethodeGlobale MethodeLocale
	
